infobar demo: Adapt to GtkInfoBar changes
authorTimm Bäder <mail@baedert.org>
Thu, 12 Jan 2017 08:10:02 +0000 (09:10 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 12 Jan 2017 08:18:52 +0000 (09:18 +0100)
Bind GtkToggleButton:active to GtkInfoBar:revealed instead of :visible.

demos/gtk-demo/infobar.c

index f58d57e0ce86f5f901fb42b24199a37ba12bd7ed..3e6d08853c500894060f502dc2e52aab7c36de03 100644 (file)
@@ -16,7 +16,7 @@ on_bar_response (GtkInfoBar *info_bar,
 
   if (response_id == GTK_RESPONSE_CLOSE)
     {
-      gtk_widget_hide (GTK_WIDGET (info_bar));
+      gtk_info_bar_set_revealed (info_bar, FALSE);
       return;
     }
 
@@ -73,7 +73,7 @@ do_infobar (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE);
 
       button = gtk_toggle_button_new_with_label ("Message");
-      g_object_bind_property (button, "active", bar, "visible", G_BINDING_BIDIRECTIONAL);
+      g_object_bind_property (bar, "revealed", button, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
       gtk_container_add (GTK_CONTAINER (actions), button);
 
       bar = gtk_info_bar_new ();
@@ -85,7 +85,7 @@ do_infobar (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE);
 
       button = gtk_toggle_button_new_with_label ("Warning");
-      g_object_bind_property (button, "active", bar, "visible", G_BINDING_BIDIRECTIONAL);
+      g_object_bind_property (bar, "revealed", button, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
       gtk_container_add (GTK_CONTAINER (actions), button);
 
       bar = gtk_info_bar_new_with_buttons (_("_OK"), GTK_RESPONSE_OK, NULL);
@@ -99,7 +99,7 @@ do_infobar (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE);
 
       button = gtk_toggle_button_new_with_label ("Question");
-      g_object_bind_property (button, "active", bar, "visible", G_BINDING_BIDIRECTIONAL);
+      g_object_bind_property (bar, "revealed", button, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
       gtk_container_add (GTK_CONTAINER (actions), button);
 
       bar = gtk_info_bar_new ();
@@ -111,7 +111,8 @@ do_infobar (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE);
 
       button = gtk_toggle_button_new_with_label ("Error");
-      g_object_bind_property (button, "active", bar, "visible", G_BINDING_BIDIRECTIONAL);
+      g_object_bind_property (bar, "revealed", button, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
+
       gtk_container_add (GTK_CONTAINER (actions), button);
 
       bar = gtk_info_bar_new ();
@@ -123,7 +124,7 @@ do_infobar (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (gtk_info_bar_get_content_area (GTK_INFO_BAR (bar))), label, FALSE, FALSE);
 
       button = gtk_toggle_button_new_with_label ("Other");
-      g_object_bind_property (button, "active", bar, "visible", G_BINDING_BIDIRECTIONAL);
+      g_object_bind_property (bar, "revealed", button, "active", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
       gtk_container_add (GTK_CONTAINER (actions), button);
 
       frame = gtk_frame_new ("Info bars");